#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>

int main()
{
//    fopen("test.txt", "w");
//    while (1)
//    {
//        printf("我是一个进程，pid : %d, ppid : %d\n", getpid(), getppid());
//        sleep(2);
//    }


    printf("我是一个进程，pid : %d, ppid : %d\n", getpid(), getppid());
    pid_t id = fork();
    if (id == 0)
    {
        int cnt = 500;
        while (cnt--)
        {
            printf("我是一个子进程，pid : %d, ppid : %d, cnt : %d\n", getpid(), getppid(), cnt);
            sleep(1);
        }
    }
    else if (id > 0)
    {
        int cnt = 500;
        while (cnt--)
        {
            printf("我是一个父进程，pid : %d, ppid : %d\n", getpid(), getppid());
            sleep(1);
        }
    }
    else
    {
        printf("error\n");
    }
 //   fopen("log.txt", "w");
 //   while (1)
 //   {
 //       printf("I am a process.\n");
 //       sleep(1);
 //   }
    
    return 0;
}
